#ifndef __CHARGER_H__
#define __CHARGER_H__
#include "def.h"
#define MAX_CURRENT_DEF 4.00
#define MIDD_CURRENT_DEF 2.00
#define MIN_CURRENT_DEF 1.00
#define STOP_CURRENT_DEF 0.500
//初始化充电器状态
void chargerInit(void);

//启用充电器核心模块
void chargerEnable(void);

//禁用充电器核心模块
void chargerDisable(void);

//充电器输出使能
void chargerOutputEnable(void);

//充电器输出禁用
void chargerOutputDisable(void);

// 指示充电器是否完成充电
BOOL isChargingFinished(void);

// 获得充电器的核心温度（电感附近温度）
float coreTemperature(void);

// 设置充电器最大电流
void setChargerMaxCurrent(float current);



// 设置MTTP
void setMTTPTrackerVolt(MTTP_TRACKER mttp);

// 获得入口电压
float getInputVoltage(void);

// 获得出口电压，不受mos隔离影响
float getOutputVoltage(void);

// 获得出口电流
float getOutputCurrent(void);

// 获得出口功率
float getOutputPower(void);

#endif
